package com.bookmall.cart.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.bookmall.common.entity.MyPageEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:
 * @Author 胡菜鸡
 * @Create 2022-04-21-11:22
 */
@Data
public class OrderPaymentInfo extends MyPageEntity {
    private static final long serialVersionUID = 1L;

    /** id（支付信息表） */
    @TableId("id")
    private String id;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderSn;

    /** 支付宝交易流水号 */
    @Excel(name = "支付宝交易流水号")
    private String alipayTradeNo;

    /** 支付总金额 */
    @Excel(name = "支付总金额")
    private BigDecimal totalAmount;

    /** 交易内容 */
    @Excel(name = "交易内容")
    private String subject;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 支付状态 */
    @Excel(name = "支付状态")
    private String paymentStatus;

    /** 确认时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "确认时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date confirmTime;

    /** 回调内容 */
    @Excel(name = "回调内容")
    private String callbackContent;

    /** 回调时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "回调时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date callbackTime;
}
